#!/bin/bash

[ $UID -ne 0 ] && echo "请使用管理员操作" && exit

systemctl stop firewalld         

systemctl disable firewalld

setenforce 0

sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

根据不同版本的系统执行各自的任务

egrep -q "8\.[0-9]" /etc/redhat-release         #判断系统版本，-q静默输出，不在屏幕显示

if [ $? -eq 0 ];then

  sed -i '/HISTSIZE=/c HISTSIZE=2000' /etc/profile    #历史命令2000条

  sed -i '/HISTSIZE=/a HISTTIMEFORMAT="%F %T "' /etc/profile  #历史命令时间戳

  swapoff -a                    #关闭交换分区

  sed -i '/swap/s/^/#/' /etc/fstab          #关闭交换分区自动挂载

else

    sed -i '/HISTSIZE=/c HISTSIZE=0' /etc/profile  #关闭历史命令

fi

最后所有机器设置ssh超时时间与时间同步

echo "export TMOUT=300" >> ~/.bash_profile      #定义ssh超时退出时间

yum -y install chrony &> /dev/null

systemctl enable chronyd

sed -i '1i server 192.168.88.240 iburst'  /etc/chrony.conf

systemctl restart chronyd

chmod +x .sh